package com.APISecond.BigDecimalLei;

import java.math.BigDecimal;
import java.math.RoundingMode;

public class BigDecimalD1 {
    public static void main(String[] args) {
        //避免运算失真。
        double a = 0.1;
        double b = 0.2;
        double c = a + b;
        System.out.println(c);//运算失真
//      BigDecimal a1=new BigDecimal(Double.toString(a));//注意先将浮点型转换为字符型在转换为BigDecimal型。
//      BigDecimal b1=new BigDecimal(Double.toString(b));//不太常用
        BigDecimal a1 = BigDecimal.valueOf(0.1);
        BigDecimal b1 = BigDecimal.valueOf(0.3);
        //BigDecimal c1=a1.add(b1);
        //BigDecimal c1=a1.subtract(b1);
        //BigDecimal c1=a1.multiply(b1);
        BigDecimal c1 = a1.divide(b1, 2, RoundingMode.HALF_DOWN);//不知道怎么写了就按ctrl alt加空格键；
        System.out.println(c1);
        double rs = c1.doubleValue();//转化为double类型的数据
        System.out.println(c1);
    }
}
